package day2;

import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

/**
 * ClassName：Test3
 *
 * @Author：小鱼
 * @Create：2025-08-26 15:30
 */
public class Test3 {
    /*
    现有一个集合定义如下：
      List<Integer> list = new ArrayList<>();
      要求，往list集合中添加元素："hello"、123、3.14
      请编码实现。
    */
    public static void main(String[] args)throws Exception {
        List<Integer> list = new ArrayList<>();
        //1.获取字节码对象
        Class<? extends List> clazz = list.getClass();
        //2.获取add方法
        Method m = clazz.getDeclaredMethod("add",
                Object.class);
//3.设置可以访问，添加元素
        m.setAccessible(true);
        m.invoke(list, "hello");
        m.invoke(list, 123);
        m.invoke(list, 3.14);
        //4.遍历集合
        Iterator<Integer> it = list.iterator();
        while(it.hasNext())
            System.out.println(it.next());
    }

}
